perm filename YYY[LSP,JRA] blob
sn#421859 filedate 1979-02-24 generic text, type T, neo UTF8
PASCAL COMPILATION LIST PRODUCED BY PASCAL VERSION FROM 30-DEC-76 ON 24-FEB-79 AT 08:38:00
10 COMMENT VALID 00002 PAGES
20 C REC PAGE DESCRIPTION
30 C00001 00001
40 C00002 00002 PROGRAM PASCALSUCKS(OUTPUT)
50 C00004 ENDMK
60 C;
70 PROGRAM PASCALSUCKS(OUTPUT);
80
90
100 TYPE
110 STRING = PACKED ARRAY[1..16] OF CHAR;
120
130 DTYPES = (LIT, NUM, DTPR);
140
150 SEXPR = ↑ S1;
160
170 S1 = RECORD
180 CASE DT: DTYPES OF
190 LIT: (PNAME : STRING);
200 NUM: (VALUE: INTEGER);
210 DTPR: (CAR: SEXPR;
220 CDR: SEXPR);
230
240 END;
250
260 VAR FOO,BAR, FUBAR : SEXPR;
270
280 FUNCTION CONS (X,Y : SEXPR) : SEXPR;
290 VAR Z : SEXPR;
300 BEGIN
310 NEW (Z,DTPR);
320 Z↑.CAR := X;
330 Z↑.CDR := Y;
340 CONS := Z
350 END;
360
370
380 FUNCTION NULL (X : SEXPR) : BOOLEAN;
390 BEGIN
400 NULL := (X↑.PNAME = 'NIL4567890123456')
410 END;
420
430 FUNCTION APPEND (X, Y : SEXPR) : SEXPR;
440 BEGIN
450 IF NULL(X) THEN APPEND := Y
460 ELSE
470 APPEND := CONS (X↑.CAR,
480 APPEND (X↑.CDR,Y))
490 END;
500
510 NEW(FOO, NUM);
***** ↑**********
1.↑: ILLEGAL SYMBOL
520 NEW(BAR, NUM);
***** *************
530
540 FOO↑VALUE := 1;
***** **************
550 BAR↑VALUE := 2;
***** **************
560
570
580 FUBAR := CONS(FOO,BAR);
***** **********************
590
600 END .
***** *****
2 ERROR(S) DETECTED
RUNTIME: 0: 0.128